﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 

namespace database
{
    //public class DAO_DATABASE_UTIL
    //{

    //    public string HostName { get; set; }
    //    public string Login { get; set; }
    //    public string Senha { get; set; }
    //    public Server Servidor { get; set; }

    //    public void Conectar(string HostName, string Login, string Senha)
    //    {
    //        Server Servidor = new Server(HostName);
    //        Servidor.ConnectionContext.LoginSecure = true;
    //        Servidor.ConnectionContext.Connect();

    //        if (Servidor.ConnectionContext.IsOpen)
    //            Servidor.ConnectionContext.Disconnect();

    //        //Using SQL Server authentication
    //        Servidor.ConnectionContext.LoginSecure = false;
    //        Servidor.ConnectionContext.Login = Login;
    //        Servidor.ConnectionContext.Password = Senha;

    //    }

    //    public List<Database> BancoDados(Server Servidor)
    //    {
    //        List<Database> lista = new List<Database>();
    //        //List down all the databases on the server
    //        foreach (Database db in Servidor.Databases)
    //        {
    //            lista.Add(db);
    //        }

    //        return lista;
    //    }

    //    public List<Table> Tabela(Server Servidor, String DataBase)
    //    {
    //        Database db = Servidor.Databases[DataBase];
    //        List<Table> lista = new List<Table>();
    //        foreach (Table tb in db.Tables)
    //        {
    //            lista.Add(tb);
    //        }
    //        return lista;
    //    }

    //    public Database BancoDados(Server Servidor, String DataBase)
    //    {
    //        Database db = Servidor.Databases[DataBase];
    //        return db;
    //    }

    //    public Table Tabela(Server Servidor, String DataBase, String Table)
    //    {
    //        Database db = Servidor.Databases[DataBase];
    //        Table tabela = new Table();
    //        foreach (Table tb in db.Tables)
    //        {

    //            if (tb.Name == Table)
    //            {
    //                tabela = tb;
    //            }


    //        }
    //        return tabela;
    //    }


    //    public List<string> Tabela(Database dataBase)
    //    {
    //        List<string> lista = new List<string>();
    //        foreach (Table tb in dataBase.Tables)
    //        {
    //            lista.Add(tb.Name);
    //        }
    //        return lista;
    //    }


    //    public void ExcluirDataBase(Server Servidor, String DataBase)
    //    {
    //        //Drop the database if it exists
    //        if (Servidor.Databases["DataBase"] != null)
    //            Servidor.Databases["DataBase"].Drop();
    //    }

    //    public void CriarDataBase(Server Servidor, String DataBase)
    //    {
    //        //Create database called, "MyNewDatabase"
    //        Database db = new Database(Servidor, DataBase);
    //        db.Create();
    //    }

    //    public void CriarTabela(Server Servidor, String DataBase, String Tabela, List<Column> colunas)
    //    {
    //        //Create a table instance
    //        Database db = new Database(Servidor, DataBase);
    //        Table tb = new Table(db, Tabela);

    //        foreach (Column col in colunas)
    //        {
    //            tb.Columns.Add(col);
    //        }

    //        tb.Create();
    //    }

    //    public void CriarTabela(Database DataBase, String Tabela, List<Column> colunas)
    //    {
    //        //Create a table instance            
    //        Table tb = new Table(DataBase, Tabela);

    //        foreach (Column col in colunas)
    //        {
    //            tb.Columns.Add(col);
    //        }

    //        tb.Create();
    //    }

    //    public void CriarTabela(Table Tabela, List<Column> colunas)
    //    {
    //        foreach (Column col in colunas)
    //        {
    //            Tabela.Columns.Add(col);
    //        }

    //        Tabela.Create();
    //    }
    //}


}
